package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import java.util.List;
import com.wicket.okrapp.integration.FwAppAchievementClient;
import com.wicket.okrapp.integration.dto.QueryAchievementCategoryListComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementCategoryListComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffAchievementCategoryDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.ArrayList;
import java.util.stream.Collectors;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrapp.integration.dto.AddAchievementTypeRespDto;
import com.wicket.okrapp.integration.dto.AddAchievementTypeReqDto;
import com.wicket.okrapp.integration.dto.AddAchievementCategoryBusinessHandleComRespDto;
import com.wicket.okrapp.integration.dto.AddAchievementCategoryBusinessHandleComReqDto;
import com.wicket.okrapp.integration.dto.AddAchievementGradeRespDto;
import com.wicket.okrapp.integration.dto.AddAchievementGradeReqDto;
import com.wicket.okrapp.integration.dto.QueryAchievementTypeListComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementTypeListComReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrapp.integration.dto.QueryAchievementTypeGradeRelationshipListRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementTypeGradeRelationshipListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffAchievementTypeGradeRelationshipDto;
import com.wicket.okrapp.integration.dto.UpdateAchievementCategoryBusinessHandleComRespDto;
import com.wicket.okrapp.integration.dto.UpdateAchievementCategoryBusinessHandleComReqDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementCategoryBusinessHandleComRespDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementCategoryBusinessHandleComReqDto;
import com.wicket.okrapp.integration.dto.QueryAchievementGradeListComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementGradeListComReqDto;
import com.wicket.okrapp.integration.dto.AddAchievementTypeBusinessHandleRespDto;
import com.wicket.okrapp.integration.dto.AddAchievementTypeBusinessHandleReqDto;
import com.wicket.okrapp.integration.dto.AddAchievementGradeBusinessHandleRespDto;
import com.wicket.okrapp.integration.dto.AddAchievementGradeBusinessHandleReqDto;
import com.wicket.okrapp.integration.dto.QueryAchievementTypeDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementTypeDetailComReqDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrapp.integration.dto.QueryAchievementGradeDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementGradeDetailComReqDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementGradeBusinessHandleRespDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementGradeBusinessHandleReqDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementTypeBusinessHandleRespDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementTypeBusinessHandleReqDto;
import com.wicket.okrapp.integration.dto.AddAchievementTypeGradeRelationshipComRespDto;
import com.wicket.okrapp.integration.dto.AddAchievementTypeGradeRelationshipComReqDto;
import com.wicket.okrapp.integration.dto.UpdateAchievementTypeGradeRelationshipComRespDto;
import com.wicket.okrapp.integration.dto.UpdateAchievementTypeGradeRelationshipComReqDto;
import com.wicket.okrapp.integration.dto.UpdateAchievementTypeBusinessHandleComRespDto;
import com.wicket.okrapp.integration.dto.UpdateAchievementTypeBusinessHandleComReqDto;
import com.wicket.okrapp.integration.dto.UpdateAchievementGradeBusinessHandleComRespDto;
import com.wicket.okrapp.integration.dto.UpdateAchievementGradeBusinessHandleComReqDto;
import com.wicket.okrapp.integration.dto.ImplementAdjustAchievementTypeGradeRelationshipBusinessHandleRespDto;
import com.wicket.okrapp.integration.dto.ImplementAdjustAchievementTypeGradeRelationshipBusinessHandleReqDto;
import com.wicket.okrapp.integration.dto.AchievementTypeGradeRelationshipDto;
import com.wicket.okrapp.integration.dto.AddAchievementBusinessHandleRespDto;
import com.wicket.okrapp.integration.dto.AddAchievementBusinessHandleReqDto;
import com.wicket.okrapp.integration.dto.UpdateAchievementBusinessHandleComRespDto;
import com.wicket.okrapp.integration.dto.UpdateAchievementBusinessHandleComReqDto;
import com.wicket.okrapp.integration.dto.QueryAchievementDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementDetailComReqDto;
import com.wicket.okrapp.integration.dto.AddOutcomeTeamMembBusinessHandleComRespDto;
import com.wicket.okrapp.integration.dto.AddOutcomeTeamMembBusinessHandleComReqDto;
import com.wicket.okrapp.integration.dto.ImplementAchievementPublishComRespDto;
import com.wicket.okrapp.integration.dto.ImplementAchievementPublishComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffAchievementTypeDto;
import com.wicket.okrapp.integration.dto.BatchUpdateAchievementTeamMemberSortComRespDto;
import com.wicket.okrapp.integration.dto.BatchUpdateAchievementTeamMemberSortComReqDto;
import com.wicket.okrapp.integration.dto.AchievementTeamDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementDockingBusinessHandleComRespDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementDockingBusinessHandleComReqDto;
import com.wicket.okrapp.integration.dto.QueryCanDockAchievementListComRespDto;
import com.wicket.okrapp.integration.dto.QueryCanDockAchievementListComReqDto;
import com.wicket.okrapp.integration.dto.BatchQueryAchievementInfoComRespDto;
import com.wicket.okrapp.integration.dto.BatchQueryAchievementInfoComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffAchievementDto;
import com.wicket.okrapp.integration.dto.QueryAchievementTeamMemberListComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementTeamMemberListComReqDto;
import com.wicket.okrapp.integration.dto.QueryAchievementCategoryDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementCategoryDetailComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffAchievementTeamDto;
import com.wicket.okrapp.integration.dto.QueryAchievementDockingListComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementDockingListComReqDto;
import com.wicket.okrapp.integration.dto.QueryPersonalSymbolicAchievementsListComRespDto;
import com.wicket.okrapp.integration.dto.QueryPersonalSymbolicAchievementsListComReqDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementTypeGradeRelationshipBusinessHandleRespDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementTypeGradeRelationshipBusinessHandleReqDto;
import com.wicket.okrapp.integration.dto.UpdateAchiveStateCodeComRespDto;
import com.wicket.okrapp.integration.dto.UpdateAchiveStateCodeComReqDto;
import com.wicket.okrapp.integration.dto.QueryAchievementCopyrightOwningDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementCopyrightOwningDetailComReqDto;
import com.wicket.okrapp.integration.FwAppAchievementDockClient;
import com.wicket.okrapp.integration.dto.QueryAchiveDockTargetReportTaskListComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchiveDockTargetReportTaskListComReqDto;
import com.wicket.okrcomponent.integration.FwCompUnstructuredDataClient;
import com.wicket.okrcomponent.integration.dto.QueryUnstructuredRelationshipInstanceListComRespDto;
import com.wicket.okrcomponent.integration.dto.QueryUnstructuredRelationshipInstanceListComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffAchievementDockingDto;
import com.wicket.okrbff.biz.service.dto.common.BffUnstructuredRelationshipDto;
import com.wicket.okrframework.integration.FwBaseOrgClient;
import com.wicket.okrframework.integration.dto.BatchQueryOneLevelDeptComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryOneLevelDeptComReqDto;
import com.wicket.okrapp.integration.dto.QueryAchievementListComRespDto;
import com.wicket.okrapp.integration.dto.QueryAchievementListComReqDto;
import com.wicket.okrapp.integration.dto.QueryPersonalAchievementsListComRespDto;
import com.wicket.okrapp.integration.dto.QueryPersonalAchievementsListComReqDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementBusinessHandleComRespDto;
import com.wicket.okrapp.integration.dto.DeleteAchievementBusinessHandleComReqDto;
import com.wicket.okrapp.integration.dto.DeleteResultsUnderTargetComRespDto;
import com.wicket.okrapp.integration.dto.DeleteResultsUnderTargetComReqDto;
import com.wicket.okrapp.integration.dto.ImplementDeleteAchieveComRespDto;
import com.wicket.okrapp.integration.dto.ImplementDeleteAchieveComReqDto;
import com.wicket.okrapp.integration.dto.AddResultsUnderTargetComRespDto;
import com.wicket.okrapp.integration.dto.AddResultsUnderTargetComReqDto;
import com.wicket.okrframework.integration.dto.QueryDeptDetailComBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryDeptDetailComBorderReqDto;
import com.wicket.okrapp.integration.dto.DocumentDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordDetailComBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordDetailComBorderReqDto;
import com.wicket.okrapp.integration.dto.BatchQueryAchievementRelevantInfoComRespDto;
import com.wicket.okrapp.integration.dto.BatchQueryAchievementRelevantInfoComReqDto;
import com.wicket.okrcomponent.integration.FwCompInterfaceModeClient;
import com.wicket.okrcomponent.integration.dto.ImplementTwoDataRemovalExistsComRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementTwoDataRemovalExistsComReqDto;
import com.wicket.okrcalc.integration.dto.DataSetsListOneDto;
import com.wicket.okrcomponent.integration.dto.DataSetsListTwoDto;

/**
 * @author ：
 * @date ：
 *
 * 
 * @version 1.0
 */
public interface AchievementService {
/**
   * B3查询成果类别列表(管理)
   */
    BffQueryAchievementCategoryListRespDto queryAchievementCategoryList(BffQueryAchievementCategoryListReqDto reqDto);
/**
   * B3新增成果类型(管理)
   */
    BffAddAchievementTypeRespDto addAchievementType(BffAddAchievementTypeReqDto reqDto);
/**
   * B3新增成果类别(管理)
   */
    BffAddAchievementCategoryRespDto addAchievementCategory(BffAddAchievementCategoryReqDto reqDto);
/**
   * B3新增成果等级(管理)
   */
    BffAddAchievementGradeRespDto addAchievementGrade(BffAddAchievementGradeReqDto reqDto);
/**
   * B3查询成果类型列表(管理)
   */
    BffQueryAchievementTypeListRespDto queryAchievementTypeList(BffQueryAchievementTypeListReqDto reqDto);
/**
   * B3查询成果类型等级关系列表(管理)
   */
    BffQueryAchievementTypeGradeRelationshipListRespDto queryAchievementTypeGradeRelationshipList(BffQueryAchievementTypeGradeRelationshipListReqDto reqDto);
/**
   * B3修改成果类别(管理)
   */
    BffUpdateAchievementCategoryRespDto updateAchievementCategory(BffUpdateAchievementCategoryReqDto reqDto);
/**
   * B3删除成果类别(管理)
   */
    BffDeleteAchievementCategoryRespDto deleteAchievementCategory(BffDeleteAchievementCategoryReqDto reqDto);
/**
   * B3查询成果等级列表(管理)
   */
    BffQueryAchievementGradeListRespDto queryAchievementGradeList(BffQueryAchievementGradeListReqDto reqDto);
/**
   * B3查询成果类型详情(管理)
   */
    BffQueryAchievementTypeDetailRespDto queryAchievementTypeDetail(BffQueryAchievementTypeDetailReqDto reqDto);
/**
   * B3查询成果等级详情(管理)
   */
    BffQueryAchievementGradeDetailRespDto queryAchievementGradeDetail(BffQueryAchievementGradeDetailReqDto reqDto);
/**
   * B3删除成果等级(管理)
   */
    BffDeleteAchievementGradeRespDto deleteAchievementGrade(BffDeleteAchievementGradeReqDto reqDto);
/**
   * B3删除成果类型(管理)
   */
    BffDeleteAchievementTypeRespDto deleteAchievementType(BffDeleteAchievementTypeReqDto reqDto);
/**
   * B3新增成果类型等级关系(管理)
   */
    BffAddAchievementTypeGradeRelationshipRespDto addAchievementTypeGradeRelationship(BffAddAchievementTypeGradeRelationshipReqDto reqDto);
/**
   * B3发布生效成果类型等级关系(管理)
   */
    BffUpdateAchievementTypeGradeRelationshipRespDto updateAchievementTypeGradeRelationship(BffUpdateAchievementTypeGradeRelationshipReqDto reqDto);
/**
   * B3修改成果类型(管理)
   */
    BffUpdateAchievementTypeRespDto updateAchievementType(BffUpdateAchievementTypeReqDto reqDto);
/**
   * B3修改成果等级(管理)
   */
    BffUpdateAchievementGradeRespDto updateAchievementGrade(BffUpdateAchievementGradeReqDto reqDto);
/**
   * B3调整成果类型等级关系排序(管理)
   */
    BffImplementAdjustAchievementTypeGradeRelationshipBusinessHandleRespDto implementAdjustAchievementTypeGradeRelationshipBusinessHandle(BffImplementAdjustAchievementTypeGradeRelationshipBusinessHandleReqDto reqDto);
/**
   * B3新增成果(管理)
   */
    BffAddAchievementRespDto addAchievement(BffAddAchievementReqDto reqDto);
/**
   * B3修改成果(管理)
   */
    BffUpdateAchievementRespDto updateAchievement(BffUpdateAchievementReqDto reqDto);
/**
   * B3查询成果详情(管理)
   */
    BffQueryAchievementDetailRespDto queryAchievementDetail(BffQueryAchievementDetailReqDto reqDto);
/**
   * B3新增成果团队成员(管理)
   */
    BffAddAchievementTeamMemberRespDto addAchievementTeamMember(BffAddAchievementTeamMemberReqDto reqDto);
/**
   * B3执行成果发布(管理)
   */
    BffImplementAchievementPublishRespDto implementAchievementPublish(BffImplementAchievementPublishReqDto reqDto);
/**
   * B3查询成果类型列表(边界)
   */
    BffQueryAchievementTypeListBorderRespDto queryAchievementTypeListBorder(BffQueryAchievementTypeListBorderReqDto reqDto);
/**
   * B3查询成果类别列表(边界)
   */
    BffQueryAchievementCategoryListBorderRespDto queryAchievementCategoryListBorder(BffQueryAchievementCategoryListBorderReqDto reqDto);
/**
   * B3查询成果类型等级关系列表(边界)
   */
    BffQueryAchievementTypeGradeRelationshipListBorderRespDto queryAchievementTypeGradeRelationshipListBorder(BffQueryAchievementTypeGradeRelationshipListBorderReqDto reqDto);
/**
   * B3批量改成果团队成员排序(管理)
   */
    BffBatchUpdateAchievementTeamMemberSortRespDto batchUpdateAchievementTeamMemberSort(BffBatchUpdateAchievementTeamMemberSortReqDto reqDto);
/**
   * B3删除对接成果关系
   */
    BffDeleteAchievementDockingRespDto deleteAchievementDocking(BffDeleteAchievementDockingReqDto reqDto);
/**
   * B3查询可对接成果列表
   */
    BffQueryCanDockAchievementListRespDto queryCanDockAchievementList(BffQueryCanDockAchievementListReqDto reqDto);
/**
   * B3查询对接成果关系列表
   */
    BffQueryAchievementDockingListRespDto queryAchievementDockingList(BffQueryAchievementDockingListReqDto reqDto);
/**
   * B3查询个人标志性成果列表
   */
    BffQueryPersonalSymbolicAchievementsListRespDto queryPersonalSymbolicAchievementsList(BffQueryPersonalSymbolicAchievementsListReqDto reqDto);
/**
   * B3删除成果类型等级关系(管理)
   */
    BffDeleteAchievementTypeGradeRelationshipRespDto deleteAchievementTypeGradeRelationship(BffDeleteAchievementTypeGradeRelationshipReqDto reqDto);
/**
   * B3修改成果冗余状态
   */
    BffUpdateAchiveStateCodeRespDto updateAchiveStateCode(BffUpdateAchiveStateCodeReqDto reqDto);
/**
   * B3查询成果列表
   */
    BffQueryAchievementListRespDto queryAchievementList(BffQueryAchievementListReqDto reqDto);
/**
   * B3查询个人成果库列表
   */
    BffQueryPersonalAchievementsListRespDto queryPersonalAchievementsList(BffQueryPersonalAchievementsListReqDto reqDto);
/**
   * B3删除成果业务处理
   */
    BffDeleteAchievementBusinessHandleRespDto deleteAchievementBusinessHandle(BffDeleteAchievementBusinessHandleReqDto reqDto);
/**
   * B3删除目标下成果
   */
    BffDeleteResultsUnderTargetRespDto deleteResultsUnderTarget(BffDeleteResultsUnderTargetReqDto reqDto);
/**
   * B3新增目标下汇报成果
   */
    BffAddResultsUnderTargetRespDto addResultsUnderTarget(BffAddResultsUnderTargetReqDto reqDto);
  //
}
